home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / plain C OS8 / Everything / ModelessCheckboxes.h < prev    next >
Encoding:
Text File  |  1998-10-29  |  1.5 KB  |  58 lines  |  [TEXT/CWIE]

  1. // ModelessCheckboxes.h -- modeless dialog
  2.  
  3. #pragma once
  4.  
  5. #include "AMDialog.h"
  6. #include "DModelessCheckboxesData.h"
  7.  
  8. //----------
  9. struct ModelessCheckboxes {
  10.     AMDialog        super;
  11.  
  12.     DModelessCheckboxesData*        mData;
  13.  
  14.     ControlHandle    mStandardHandle;
  15.     ControlHandle    mXxHandle;
  16.     ControlHandle    mGraphicHandle;
  17.     ControlHandle    mLRHandle;
  18.     ControlHandle    mLR2Handle;
  19.     ControlHandle    mLR3Handle;
  20.     ControlHandle    mLR4Handle;
  21.     ControlHandle    mCheckboxHandle;
  22.     ControlHandle    mBevelHandle;
  23.     ControlHandle    mCheckbox2Handle;
  24.     ControlHandle    mNextHandle;
  25.     ControlHandle    mNext2Handle;
  26. };
  27. typedef struct ModelessCheckboxes ModelessCheckboxes;
  28.  
  29. //----------
  30. ModelessCheckboxes*        NewModelessCheckboxes ();
  31. void    DeleteModelessCheckboxes        (ModelessCheckboxes*        window);
  32.  
  33. //public:
  34. void    ModelessCheckboxes_Create ();
  35. void    ModelessCheckboxes_Show ();
  36. void    ModelessCheckboxes_Close ();
  37.  
  38. //public:
  39. void    ModelessCheckboxes_Init        (ModelessCheckboxes*    self);
  40. void    ModelessCheckboxes_Free        (ModelessCheckboxes*    self);
  41.  
  42. //public:
  43. void    ModelessCheckboxes_ConnectToData    (ModelessCheckboxes*    self,
  44.                                  AMSignaler*    inData);
  45. void    ModelessCheckboxes_DoItem            (ModelessCheckboxes*    self,
  46.                                  SInt16        inItemHit);
  47.  
  48. //protected:
  49. void    ModelessCheckboxes_FinishMake         (ModelessCheckboxes*    self);
  50. void    ModelessCheckboxes_DataChanged        (ModelessCheckboxes*    self,
  51.                                  long        inDataID);
  52. Boolean    ModelessCheckboxes_Filter            (ModelessCheckboxes*    self,
  53.                                  EventRecord        *ioEvent,
  54.                                  DialogItemIndex    *outItemHit);
  55.  
  56. //----------
  57. extern DialogPtr        ModelessCheckboxesDialog;
  58.